#wholePage {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 min-width: 1000px;
}

/* Headers */

#sepHdrBg {
 display: block;
 width: 671px;
 height: 35px;
}

#sepHdr {
 display: block;
 width: 100%;
 height: 35px;
 background: #eee url('../images/classified_print/hdr_right_bg.gif') repeat-x scroll right top;
}

#sepHdr h1 {
 display: block;
 position: absolute;
 left: 290px;
 top: 8px;
 font-size: 100%;
 margin: 0;
}

#sepHdr h1 a {
 color: #000;
}

#sepHdr a#btnPrint {
 display: block;
 position: absolute;
 right: 3px;
 top: 3px;
}

#sepHdr a#btnPrint img {
 width: 22px;
 height: 22px;
}

#hdr {
 width: 100%;
 height: 78px;
}

#hdr p.required {
 font-style: normal;
 font-weight: bold;
}

#hdrMSIE6 {
 display: none;
}

#hdrLeft {
 float: left;
 width: 626px;
 height: 100%;
 background: #eee url('../images/hdr_left_bg.gif') no-repeat scroll left top;
}

#hdrFlash,
#hdrFlashIndex {
 float: right;
 overflow: hidden;
}

#hdrFlash {
 width: 315px;
 height: 59px;
}

#hdrGGRLogo {
 float: right;
 width: 130px;
 height: 100%;
}

#hdrRight {
 height: 100%;
 background: #ccc;
 overflow: hidden;
}

#hdrLotsQty {
 float: left;
 line-height: 18px;
 overflow: hidden;
 color: #fff;
 font-weight: bold;
 padding-left: 0.8em;
}

#hdrLogin,
#hdrLoginIndex {
 font-size: 95%;
}

#hdrLogin {
 width: 100%;
}

#hdrLogin h1,
#hdrLoginIndex h1 {
 color: #fff;
 font-size: 100%;
 font-weight: bold;
 line-height: 1.6em;
 margin: 0;
 margin-bottom: 0.8em;
 background: #bbb;
} 

#hdrLogin a,
#hdrLogin a:hover,
#hdrLoginIndex a,
#hdrLoginIndex a:hover {
 text-decoration: none !important;
}

#hdrLogin h1 a,
#hdrLoginIndex h1 a {
 display: block;
 float: right;
 color: #336;
 padding: 0 0.4em;
 text-transform: none;
}

#hdrLogin h1 a img,
#hdrLoginIndex h1 a img {
 vertical-align: middle;
}

#hdrLogin h1 a.logOut,
#hdrLoginIndex h1 a.logOut {
 color: #777;
}

#hdrLogin h1 a:hover,
#hdrLoginIndex h1 a:hover {
 color: #fff;
 background: #941;
}

#hdrLogin h1 a.hasChanges,
#hdrLoginIndex h1 a.hasChanges {
 text-decoration: blink !important;
}

#hdrLogin p,
#hdrLoginIndex p {
 display: block;
 float: left;
 line-height: 1.6em;
 color: #777;
 margin: 0;
}

#hdrLogin p a,
#hdrLoginIndex p a {
 color: #348;
 font-weight: normal;
}

#hdrLogin p em,
#hdrLoginIndex p em {
 font-style: normal;
 font-weight: bold;
}

#hdrLogin input.text,
#hdrLoginIndex input.text {
 width: 13em;
 margin-right: 6px;
}

#hdrLogin input.img.btnGo,
#hdrLoginIndex input.img.btnGo {
 margin-top: 1.3em;
}

#hdrWorldwide {
 display: none;
 clear: left;
 float: left;
 height: 4.2em;
 text-align: left;
 border-left: 3px solid #b90;
 margin-top: 2em;
 margin-left: 25px;
}

#hdrWorldwide p {
 color: #348;
 font-size: 90%;
 margin: 0.5em 0.5em 0;
 white-space: nowrap;
}

#hdrWorldwide select {
 width: 180px;
 font-size: 90%;
 height: 1.8em;
}

#hdrDynamic {
 clear: both;
 width: 100%;
 overflow: hidden;
 margin-bottom: 0.8em;
}

#hdrStripeOrangeThin {
 width: 100%;
 height: 4px;
 overflow: hidden;
 background: #b90;
 border-bottom: 3px solid #ccc;
}

#hdrStripePale {
 float: left;
 width: 405px;
 color: #348;
 background: #eee;
 font-size: 90%;
 line-height: 1.6em;
 font-weight: bold;
 padding-left: 10px;
 text-transform: uppercase;
 letter-spacing: 0.02em;
 word-spacing: 0.02em;
 border-top: 6px solid #b90;
 position: relative;
 top: -3px;
}

#hdrStripePale span.noTransform {
 text-transform: none;
}

#hdrStripePale span.noBold {
 font-weight: normal;
}

#hdrMenu,
#ftrMenu,
#hdrMenu ul,
#ftrMenu ul,
#hdrMenu li,
#ftrMenu li {
 display: block;
}

#hdrMenu,
#ftrMenu,
#hdrMenu li,
#ftrMenu li {
 float: left;
}

#hdrMenu,
#ftrMenu {
 border-left: 1px solid #ccc;
 padding-top: 0.4em;
 width: 584px;
}

#hdrMenu li,
#ftrMenu li {
 font-size: 93%;
 text-align: center;
 list-style-type: none;
 text-transform: uppercase;
 padding: 0 5px 0 7px;
 border-right: 1px solid #999;
 white-space: nowrap;
}

#hdrMenu li,
#ftrMenu li,
#hdrMenu li a,
#ftrMenu li a {
 color: #348;
 font-weight: bold;
 text-decoration: none;
}

/* Personal menu */

a.persMenu {
 display: block;
 float: left;
 margin-top: 0.5em;
 padding: 0 0.5em;
 line-height: 1.6em;
}

a.persMenu.hidden {
 display: none !important;
}

a.persMenu.active {
 color: #fff !important;
}

a#pers_queries {
 color: #941;
}

a#pers_listings,
a#pers_classifieds {
 color: #348;
}

a#pers_queries.persMenu.active {
 background: #941;
}

a#pers_listings.persMenu.active,
a#pers_classifieds.persMenu.active {
 background: #348;
}

ul.persMenu {
 display: none;
 position: absolute;
 top: 0;
 left: 0;
 width: auto;
 height: auto;
 font-size: 90%;
 background: #777;
 z-index: 110;
 max-height: 85%;
 overflow: auto;
}

ul.persMenu.active {
 display: block;
}

ul.persMenu li {
 display: block;
 width: 100%;
 list-style-type: none;
}

ul.persMenu li.predef {
 background: #b90;
}

ul.persMenu li a {
 display: block;
 width: 20em;
 line-height: 1.2em;
 padding: 0.3em 0.5em;
 color: #fff;
 text-decoration: none;
}

ul.persMenu li a:hover {
 color: #ff8;
 text-decoration: none !important;
}

ul.persMenu li a img {
 width: 14px;
 height: 14px;
 vertical-align: bottom;
 margin-right: 3px;
}

ul#pers_queries_menu li a:hover {
 background: #941;
}

ul#pers_listings_menu li a:hover,
ul#pers_classifieds_menu li a:hover {
 background: #348;
}

/* Main */

#main {
 clear: both;
 padding: 0 10px;
 overflow: hidden;
}

/* Content @ left */

#contentLeft {
 float: left;
 width: 145px;
 margin-right: 10px;
}

#contentLeft ul,
#contentLeft li {
 display: block;
}

#contentLeft li {
 font-size: 90%;
 font-weight: bold;
 padding: 3px 4px;
 margin-bottom: 2px;
 list-style-type: none;
 text-transform: uppercase;
}

#menuMain li a {
 text-decoration: none;
 vertical-align: bottom;
}

#menuMain li.spacer {
 height: 0 !important;
}

#menuMain li.level0 {
 margin-top: 4px;
 padding: 4px 0 0 !important;
}

#menuMain li.level0,
#menuMain li.level0 a {
 color: #348;
 background: transparent;
}

#menuMain li.level0 a:hover {
 cursor: default;
 text-decoration: none !important;
}

#menuMain li.level1,
#menuMain li.level1 a {
 color: #348;
 background: #ccc;
}

#menuMain li.level1.active,
#menuMain li.level1.active a {
 color: #eee;
 background: #b90;
}

#menuMain li.level2 {
 background-image: url('../images/menulvl2arrow.gif');
 background-repeat: no-repeat;
 background-position: left 5px;
 text-indent: 12px;
}

#menuMain li.level2,
#menuMain li.level2 a {
 color: #348;
 background-color: #ccc;
}

#menuMain li.level2.active {
 background-image: url('../images/menulvl2activearrow.gif');
 text-indent: 12px;
}

#menuMain li.level2.active,
#menuMain li.level2.active a {
 color: #eee;
 background-color: #b90;
}

#menuMain li.level3 {
 font-weight: normal !important;
 text-transform: none !important;
}

#menuMain li.level3,
#menuMain li.level3 a {
 color: #348;
 background: #eee;
}

#menuMain li.level3.active,
#menuMain li.level3.active a {
 color: #fff;
 background: #ca6;
}

#menuMain li.level3 img.bullet {
 margin-right: 4px;
}

/* Content @ center */

#contentCenter {
 overflow: hidden;
}

#contentCenter h1,
#contentCenter h2,
#contentCenter h3,
#contentCenter h4 {
 color: #348;
 font-weight: bold;
 line-height: 1.4em;
}

#contentCenter h1 {
 clear: both;
 font-size: 90%;
 line-height: 1.85em;
 overflow: hidden;
 padding-left: 24px;
 margin: 2em 0 1.4em;
 background: #bbb url('../images/newsheadingarrow.gif') no-repeat scroll top left;
 text-transform: uppercase;
}

#contentCenter h1:first-child {
 margin-top: 0;
}

#contentCenter h2 {
 clear: none;
 font-size: 120%;
 line-height: 1.4em;
 margin: 1.4em 0 0.2em;
 text-transform: uppercase;
}

#contentCenter h2.remark {
 color: #f00;
 font-style: italic;
}

#contentCenter h3 {
 font-size: 130%;
 margin: 1em 0 0;
}

#contentCenter h3 a {
 color: #348;
}

#contentCenter p {
 font-size: 110%;
 line-height: 1.4em;
}

#contentCenter p.notes {
 color: #444;
 font-size: 80%;
}

#contentCenter p.hspace {
 margin-top: 2.8em;
}

#contentCenter p.hnospace {
 margin-top: 0.5em;
}

#contentCenter p.hnospace em.light {
 color: #348;
}

#contentCenter p.indent {
 margin-left: 1.25em;
}

#contentCenter p.point,
#contentCenter p.pointIndented {
 color: #b60;
 font-size: 140%;
 font-weight: bold;
 margin: 0.4em 0;
}

#contentCenter p.pointIndented {
 padding-left: 0.75em;
}

#contentCenter p.fields {
 clear: both;
 width: 65%;
 text-align: right;
}

#contentCenter p.fields input,
#contentCenter p.fields select {
 margin-left: 0.3em;
}

#contentCenter p.fields textarea {
 width: 18em;
 height: 8em;
}

#contentCenter p.required {
 color: #a80;
 font-style: normal;
 font-weight: bold;
}

#contentCenter em {
 color: #a80;
 font-style: normal;
 font-weight: bold;
}

#contentCenter ul,
#contentCenter ol {
 font-size: 110%;
 margin: 1em 0 0;
}

#contentCenter ul ol,
#contentCenter ul ul,
#contentCenter ol ul,
#contentCenter ol ol {
 font-size: 100%;
 margin-left: 1.25em;
}

#contentCenter li {
 line-height: 1.4em;
 margin: 0.4em 0 0.4em 2em;
}

#contentCenter ul li {
 list-style: disc outside;
}

#contentCenter ol li {
 list-style: decimal outside;
}

#contentCenter ol ol li {
 list-style: lower-alpha inside;
}

#contentCenter ul ul li {
 list-style: circle outside;
}

img.content,
div.content {
 display: block;
 margin: 0 0 0.5em;
}

img.acenter,
div.acenter {
 margin: 1.4em auto 0;
}

img.aright,
div.aright {
 float: right;
 margin-left: 0.75em;
}

img.aleft,
div.aleft {
 float: left;
 margin-right: 0.75em;
}

img.ainline,
div.ainline {
 display: inline;
 margin: 0 4px;
}

/* Content @ right */

#contentRight {
 float: right;
 width: 220px;
 overflow: hidden;
 margin-left: 10px;
}

#contentRight h1 {
 clear: both;
 line-height: 1.85em;
 overflow: hidden;
 padding-left: 24px;
 margin-top: 1.4em;
 background: #b61 url('../images/newsheadingarrow_orange.gif') no-repeat scroll top left;
 color: #fea;
 font-size: 90%;
 font-weight: bold;
 text-transform: uppercase;
}

#contentRight h1:first-child {
 margin-top: 0;
}

#contentRight ul {
 display: block;
 padding: 8px 10px;
 overflow: hidden;
 background: #eee;
}

#contentRight li {
 list-style-position: inside;
 list-style-image: url('../images/menulvl1subbullet.gif');
 font-size: 90%;
 line-height: 1.6em;
}

#contentRight li,
#contentRight li a {
 color: #348;
 text-decoration: none;
}

#contentRight li {
 list-style-position: outside;
 margin-left: 14px;
}

/* Our agents board */

#ourAgentsBoard div#joinNow {
 background: #eee;
 padding: 1em 0;
 border-style: none;
}

#ourAgentsBoard div#joinNow h2 {
 color: #b90;
 font-size: 180%;
 line-height: 1.2em;
 text-align: center;
 text-transform: lowercase;
 margin-bottom: 0.3em;
}

#ourAgentsBoard div#joinNow img {
 display: block;
 float: none;
 margin: 0 auto;
}

/* Spotlight */

div.spotlight {
 padding: 10px 10px 3px;
 background: #ddd;
 border-bottom: 1px solid #aaa;
 overflow: hidden;
}

div.spotlight .thumb {
 display: block;
 margin: 0 4px 4px 0;
}

div.spotlight img.thumb {
 float: left;
 max-width: 200px;
 border: 1px solid #777;
}

div.spotlight img.readMore {
 width: 24px;
 height: 8px;
 margin-left: 4px;
 vertical-align: middle;
 border-style: none;
}

div.spotlight h2,
div.spotlight p {
 line-height: 1.4em;
 margin: 0 0 0.6em;
}

div.spotlight h2 {
 font-size: 100%;
 font-weight: bold;
}

div.spotlight h2,
div.spotlight h2 a {
 color: #b61;
 text-decoration: none;
}

div.spotlight p {
 clear: both;
 font-size: 85%;
}

/* Footer */

#ftr {
 clear: both;
 height: 3.2em;
 width: 100%;
 padding-top: 10px;
}

#ftrStripeGrayThin {
 width: 100%;
 height: 4px;
 overflow: hidden;
 background: #bbb;
 border-bottom: 3px solid #ccc;
}

#ftrCopyright {
 float: left;
 width: 470px;
 height: 2.3em;
 padding-top: 0.8em;
 padding-left: 25px;
 color: #777;
 font-size: 100%;
 text-align: left;
 border-top: 6px solid #bbb;
 position: relative;
 top: -3px;
 z-index: 4;
}

/* Ad banners */

div.adBanner {
 display: block;
 text-align: center;
 margin: 1.5em auto 0;
 overflow: hidden;
}

div.adBanner a,
div.adBanner div {
 display: block;
 margin: 6px auto;
}

div.adBanner img,
div.adBanner embed,
div.adBanner object {
 display: block;
 margin: 0 auto;
 width: 100%;
 height: 100%;
}

#contentLeft div.adBanner {
 border: 1px solid #bbb;
 width: 145px;
}

#contentLeft div.adBanner a,
#contentLeft div.adBanner div {
 width: 135px;
 height: auto;
}

#contentCenter div.adBanner {
 width: 100%;
}

#contentCenter div.adBanner a,
#contentCenter div.adBanner div {
 width: 468px;
 height: 60px;
}

#contentRight div.adBanner {
 border: 1px solid #bbb;
}

#contentRight div.adBanner a,
#contentRight div.adBanner div {
 width: 205px;
 height: 100px;
}

/* Our agents block */

a#ourAgentsSmall,
a#ourAgentsSmall img {
 display: block;
}

a#ourAgentsSmall {
 margin: 1em auto 0;
 border: 1px solid #bbb;
}

a#ourAgentsSmall img {
 margin: 0;
 width: 143px;
 height: 129px;
}

/* Vacation properties block */

a.predefListings {
 display: block;
 border: 1px solid #bbb;
 margin: 0.6em auto 0;
 padding: 0;
 width: 145px;
}

a.predefListings img {
 display: block;
 width: 143px;
 height: 53px;
 margin: 0 auto;
}

img#ourAgentsAndDevelopers {
 width: 143px;
 display: block;
 border: 1px solid #bbb;
 margin: 0.6em auto 0;
 padding: 0;
}

/* misc */

p.bluePar {
 color: #348;
 font-weight: bold;
}

div.arrowDownTitle {
 margin-top: 20px;
 margin-bottom: 10px;
}

div.arrowDownTitle div.arrowDownTitleLeft {
 width: 60px;
 float: left;
}

div.arrowDownTitle div.arrowDownTitleRight {
 float: left;
}

div.arrowDownTitle div.arrowDownTitleRight h2 {
 color: #b61 !important;
 font-family: Arial, Helvetica, sans-serif !important;
 font-size: 16px !important;
 font-weight: bold !important;
 text-transform: capitalize !important;
 margin: 10px 0 0 5px !important;
}

ul.blueList li {
 list-style-type: square !important;
 color: #348 !important;
}

p.orangeBold {
 color: #b61 !important;
 font-weight: bold !important;
 margin: 0 !important;
}

p.blueNormal {
 color: #348 !important;
 font-weight: normal !important;
 margin: 0 !important;
}

table.newWin tr td {
 margin: 0 !important;
 padding: 0 !important;
}

table.newWin img {
 cursor: pointer;
}
